Teaching Java programming using case studies
نویسنده
چکیده
The paper deals with the technical background and the pedagogical issues of a specific implementation for the collection, assessment and archiving of the students' assignments written in Java. The implemented system automatically applies objectoriented metrics on the collected works in order to measure the characteristic features of the assignments. Tutors use these results for the detection of plagiarisms and for the selection of outstanding works. The paper interprets the measured values within a real Java course held in the 3rd term of the Informatics bachelor study programme at the technical university. Students have several case studies devoted to the simulation of the ATM (Automatic Teller Machine) at disposal. We conclude that the access to the analyzed pool of case studies, blended with the Sun Learning Connection license from the Sun Microsystems, Inc., is an effective way of teaching programming in Java.
منابع مشابه
Teaching Java programming based on the pool of open source case studies ∗
Teaching software engineering through open source case studies is not a new approach. In spite of this fact only recently are offered courses based on this approach. This involves reuse, understanding, modification and extension of existing software. These skills are highly demanded by the industry. The paper deals with the pedagogical and technical background of a specific implementation for t...
متن کاملUsing Jackson Structured Programming (JSP) and Jackson Workbench to Teach Program Design
Teaching how to program independently of teaching a programming language has been recognized as a worthwhile goal in computer science pedagogy, but many have abandoned the goal as being impossible to achieve in practice. Jackson Structured Programming (JSP) is a well-documented and proven program design method that is independent of any programming language. CASE tools have generally been used ...
متن کاملApprentice-Based Learning
Various methods have been proposed in the past to improve student learning by introducing new styles of working with assignments. These include problem-based learning, use of case studies and apprenticeship. In most courses, however, these proposals have not resulted in a widespread significant change of teaching methods. Most institutions still use a traditional lecture/lab class approach with...
متن کاملBooch's Ada vs. Liskov's Java: Two Approaches to Teaching Software Design
We study two textbooks for teaching undergraduate software engineering, both focusing on software design and data abstraction in particular. We describe the differences in their didactic approaches. We analyze how the subject matter is influenced by the choice of programming language, one book using Ada and the other book using Java. Java is a relatively new candidate for teaching software engi...
متن کاملExperimenting with Pair Programming in a 2 year Java Programming Course
This paper reports on an experiment in practicing pairprogramming technique in the teaching of Java Programming (CSC 2102) course at Department of Computer Science, International Islamic University Malaysia. The aim of the experiment is to seek the efficacy of the technique, whether or not it can affect the students’ enjoyment, preferences in completing the assignments and confidence level when...
متن کامل